草庐IT

Java ForkJoinPool - 队列中的任务顺序

全部标签

c# - c# 中正确的队列线程技术?

我想实现一个Windows服务,该服务将丢弃的平面分隔文件捕获到一个文件夹中,以便导入到数据库中。我最初设想的是让FileSystemWatcher查看导入的新文件并创建一个新的导入线程。我想知道我应该如何正确地为此实现一个算法以及我应该使用什么技术?我的方向是否正确? 最佳答案 我为客户开发了这样的产品。该服务正在监控多个文件夹中的新文件,当发现文件时,文件会被读取、处理(在条码打印机上打印)、存档和删除。我们使用了一个“发现者”层,它使用FileSystemWatcher或根据环境进行轮询来发现文件(因为FileSystemWa

c# - 确定窗口打开的顺序

通过WindowsAPI,我可以获得当前打开的所有窗口的列表,但似乎IntPtr不会以任何特定顺序返回。我想知道是否有办法让window按照打开的顺序排列。例如,如果我打开2个IE窗口,然后打开一个记事本窗口,当我检索窗口列表时,我希望2个IE窗口位于记事本窗口之前。我在C#中执行此操作。 最佳答案 句柄值是经过混淆的指针,您根本不能依赖它们的值。他们得到回收。长距离镜头是GetWindowThreadProcessId()获取拥有窗口的线程的ID。OpenThread()来获取它的句柄。GetThreadTimes()找出该线程的

c++ - 在 WinDbg 中开始调试的基本设置+任务是什么?

引用我自己的话,来自问题Arethereanybooksthat“teach”WinDbg?:WiththeVisualStudiodebugger,IknowwhereIamatagivenpoint,thatisitisveryeasyandconvenienttosetitupsothatthecurrentbreakpoint(sourcecode)+disassembly+callstack+localvariables+...allmakesensetogether.It'satthispointthatI'dneedsomeadvancesWinDbgcommands,b

windows - Task Scheduler 的过去有一个下一次运行时间的任务

令人毛骨悚然....有人以前见过这个吗?我想不出我做了什么导致了这种情况。过去两周,我有两次进去检查,我看到了这个。 最佳答案 始终尝试手动刷新计划任务的View。即使您刚刚打开任务计划程序也是如此。我发现有时我需要右键单击并选择刷新以查看最新信息,即使在我登录计算机时任务计划程序管理单元已关闭也是如此。 关于windows-TaskScheduler的过去有一个下一次运行时间的任务,我们在StackOverflow上找到一个类似的问题: https://st

windows - 我需要一个 powershell 脚本来监控正在运行的 Windows 计划任务超过 X 分钟

我的windows2003服务器上运行了几个windows计划任务,有时其中一个任务由于某种原因挂起,状态保持“正在运行”。我正在寻找的是一些基本脚本来“获取列表”服务器XXXXXX上所有正在运行的作业超过XX分钟。”有帮助吗? 最佳答案 您必须改用schtasks/query。Win2k3没有Schedule.ServiceCOM对象。它只是Win2k8\Win7的一部分。 关于windows-我需要一个powershell脚本来监控正在运行的Windows计划任务超过X分钟,我们在S

windows - Windows 上的任务和 -gnatP 开关

-gnatP(为异步任务分配操作启用轮询)开关有什么用?我正在使用GNAT开发一个相当大的游戏项目,文档声称WindowsNT需要此开关以允许各种异步任务分配操作。由于我的项目使用了很多任务,我一直在尝试确定我是否真的需要这个开关。我无法确定的是,此上下文中的“WindowsNT”是特指WindowsNT还是基于NT的系统。我对这个主题的搜索结果为空。这对我来说是个问题,因为包含轮询代码对我的项目的运行时性能有严重影响。没有它一切似乎都能正常工作,但我没有时间进行广泛的测试,我仍然担心我不知道的东西最终会咬我。总结一下:在Windows系统上执行任务还需要-gnatP吗?如果是这样,有

c++ - 如何在任务管理器中更改应用程序图标

我有一些可以改变他的图标的windows应用程序,使用winapi函数SendMessage(hwnd,WM_SETICON,ICON_BIG,icon_handle);SendMessage(hwnd,WM_SETICON,ICON_SMALL,icon_handle);Shell_NotifyIcon(...);它更改了任务栏和托盘(任务栏通知区域)中的图标,但taskmanager中的图标仍然未更改。如何更改任务管理器中的图标?可能吗? 最佳答案 来自thisSOanswerIt'simportanttochangeallic

windows - 应用程序从批处理文件中按顺序启动

我在WindowsServer2008R2上有以下命令文件。它用于运行相同exe的多个副本(来自不同的文件夹)。然而,应用程序是按顺序启动的——第二个应用程序仅在第一个应用程序之后启动。我需要将它们全部放在一起(无需等待前一个完成)。我们如何修改脚本以使其像那样工作?注意:第二个命令行参数用于在指定时间(以毫秒为单位)后关闭应用程序。命令文件echooffD:CD"\B2B\program\B2BCrawler\Contract1\Athletics\"B2B_Crawler_V2.exeHeaderMenu_DropDown_6180050D:CD"\B2B\program\B2BC

c# - Process.GetProcesses(); 之间有什么关系?任务管理器中显示的是什么?

我正在尝试做一些应该(并且可能)非常简单的事情。我希望用户能够定义一个进程(几乎肯定是从任务管理器中获取的),然后我的应用程序将根据正在运行的进程执行不同的操作。我一直在使用Process.GetProcesses()来获取此信息,但我很难理解我所获取的数据以及它与任务管理器显示内容的关系。我真正想要的是与任务管理器中的“名称”字段相同的进程名称列表。我可以使用Path.GetFileName(theprocess.MainModule.FileName);获取此信息,但在枚举某些进程时出现很多异常。这似乎(来自谷歌搜索)是​​意料之中的,尤其是在跨64位/32位平台中,虽然我可以轻松

c++ - 在注入(inject)另一个进程时控制 dllmain() 调用的顺序

有没有办法以某种方式控制DLL的加载顺序?这主要与存在于DllMain()函数中时必须遵守的限制有关。BOOLWINAPIDllMain(HINSTANCEhinstDLL,DWORDfdwReason,LPVOIDlpReserved){switch(fdwReason){caseDLL_PROCESS_ATTACH:{SHGetKnownFolderPath()}caseDLL_PROCESS_DETACH:{DllMainProcessDetach(hinstDLL,lpReserved);returnTRUE;}default:break;}returnTRUE;}在那个特定的